package samsung.sds.systemDictManagement.service;

import java.util.List;

import samsung.sds.system.common.baseQuery.BaseServiceInterface;
import samsung.sds.systemDictManagement.model.SystemDictEntity;

/**
 * @author tingcai.liu
 * @createDate 2016-02-03
 * 
 * 数据字典的 Service的接口
 */
public interface SystemDictManagementService extends BaseServiceInterface<SystemDictEntity>{
	
	/**
	 * 新增或修改数据字典对象
	 * @param optype
	 * @param systemDict
	 * @return
	 */
	public int addOrUpdateSystemDict(String optype, SystemDictEntity systemDict);
	
	/**
	 * 删除项
	 * @param systemDict
	 * @return
	 */
	public int deleteSystemDict(SystemDictEntity systemDict);
	
	/**
	 * 通过groupId删除组
	 * @param systemDict
	 * @return
	 */
	public int deleteSystemDictByGroupId(SystemDictEntity systemDict);
	
	/**
	 * 检查optionKey是否重复
	 * @param parammeters
	 * @return
	 */
	public boolean checkOptionKeyRepeat(String parammeters);
	
	/**
	 * 检查groupId是否已经存在是否重复
	 * @param systemDict
	 * @return
	 */
	public boolean checkGroupIdRepeat(SystemDictEntity systemDict);
	
	/**
	 * 通过groupId获取数据字典的集合
	 * @param gruopId
	 * @return
	 */
	public List<SystemDictEntity> getSystemDictList(String groupId);
	
	/**
	 * 添加数据字典对象
	 * @param systemDict
	 * @return
	 */
	public int insertEntity(SystemDictEntity systemDict);
}
